package cn.kgc.springcloud.client;

import cn.kgc.springcloud.entity.Product;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @author mosin
 * date 2022/1/4
 * @version 1.0
 */
// 伪http客户端
@FeignClient("PRODUCTSCLIENT") //参数是业务的名称
public interface ProductClient {
     @GetMapping("/p1")
     String test01();

     @GetMapping("/p2") //  @RequestParam  声明发送请求时 参数如何携带
     String test02(@RequestParam("na") String name,@RequestParam Integer id);

     @PostMapping("/p3")
     String test03(@RequestBody Product product);

     @PostMapping("/p4")
      String test04(@RequestParam String[] ids);

     @GetMapping("/p5/{name}/{id}")
     String test05(@PathVariable String name, @PathVariable Integer id);

     @GetMapping("/p6")
     Product test06(@RequestParam Integer id);

     @GetMapping("/p7")
     List<Product> test07(@RequestParam Integer id);
}
